import cv2
import numpy as np
from matplotlib import pyplot as plt
import random,time
from PIL import ImageGrab
import pyautogui
import cv2
import numpy as np
import time
from 子函数 import 探索, 接受任务,找到勋章位置并进攻,当前阴阳师在什么位置
from 子函数.yinru import cs,zd ,yqfy,jr ,zb ,js ,sb ,yh ,ts ,bqds ,zd1 ,cjdw ,cj ,kszd ,qd ,jjtp ,jg ,yq ,di2zhang,di3zhang ,di4zhang ,di5zhang
from 子函数.yinru import di20zhang ,di21zhang ,di22zhang ,di23zhang ,ts1 ,daotubiao ,daotubiao1 ,zhanliping ,huodejiangli ,zaizhanchang ,haifangzhu ,sx ,tz ,xiaomao
from 子函数.yinru import jiejietupo ,liuxunzhang,jieshu,danjujieshu,qr1,时间下限,时间上限,feiliuxing,jieshou

def 没有六星勋章就刷新():
    # loc1=找到勋章位置并进攻.找到勋章位置并进攻()
    img_rgb = np.array(ImageGrab.grab().convert('RGB'))  # 屏幕截图
    img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
    # 刷新  没有六星勋章了
    if len(找到勋章位置并进攻.找到勋章位置并进攻()[0]) == 0:
        weizhi = 当前阴阳师在什么位置.当前阴阳师在什么位置()
        if (weizhi == 1):  # 1 突破位置   2战场位置  3 探索刚进入位置 4结束点罐子 位置
            pyautogui.moveTo(1218, 437)  # 鼠标移动到坐标位置
            if random.randint(1, 5) != 2:
                pyautogui.scroll(300)  # 鼠标滚轮   可以用负号
                pass
            else:
                pyautogui.scroll(-300)  # 鼠标滚轮   可以用负号
                pass

        # print("刷新  没有六星勋章了",len(loc1[0]) )
        res = cv2.matchTemplate(img_gray, sx, cv2.TM_CCOEFF_NORMED)  # 大图 ，目标 ，模式
        threshold = 0.8  # 阈值 图片相识度
        loc = np.where(res >= threshold)
        for pt in zip(*loc[::-1]):
            # cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), )#在图片选中位置画线框

            pyautogui.moveTo(int(pt[0]), int(pt[1]))  # 鼠标移动到坐标位置
            pyautogui.click()  # 鼠标点击
            print("刷新")
            time.sleep(random.randint(时间下限, 时间上限))

            break